import request from '@/utils/request'

// 获取员工简单列表接口
export const getEmployeeSimpleAPI = () => request({
    url: '/sys/user/simple',
    method: 'GET'
})

// 获取员工的综合列表数据
export const getEmployeeListAPI = (params) => request({
    url: '/sys/user',
    method: 'GET',
    params
})

// 删除员工接口
export const delEmployeeAPI = (id) => request({
    url: `/sys/user/${id}`,
    method: 'DELETE'
})

// 新增员工的接口
export const addEmployeeAPI = (data) => request({
    url: '/sys/user',
    method: 'POST',
    data
})

// 批量导入员工接口 
// 注意：这里的data参数是一个数组类型
export const importEmployeeAPI = (data) => request({
    url: '/sys/user/batch',
    method: 'POST',
    data
})

// 保存员工的基本信息的接口
export const saveUserDetailByIdAPI = (data) => request({
    url: `/sys/user/${data.id}`,
    method: 'PUT',
    data
})

/** *
 *  读取用户详情的基础信息（获取个人信息的详情信息，个人信息的基本信息已经处理过了）
 * **/
export function getPersonalDetail(id) {
    return request({
        url: `/employees/${id}/personalInfo`
    })
}
/** *
 *  更新用户详情的基础信息（修改个人信息的详情信息）
 * **/
export function updatePersonal(data) {
    return request({
        url: `/employees/${data.userId}/personalInfo`,
        method: 'put',
        data
    })
}

/** **
 * 获取用户的岗位信息
 * 
 * ****/
export function getJobDetail(id) {
    return request({
        url: `/employees/${id}/jobs`
    })
}
/**
 * 保存岗位信息
 * ****/
export function updateJob(data) {
    return request({
        url: `/employees/${data.userId}/jobs`,
        method: 'put',
        data
    })
}

/** *
 * 给用户分配角色
 * ***/
export const assignRoles = (data) => request({
    url: '/sys/user/assignRoles',
    data,
    method: 'put'
})